package sv.com.globalsolutionslt.manejador;

import sv.com.globalsolutionslt.entidades.Habilidad;
import java.io.Serializable;
import java.util.Calendar;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.event.ActionEvent;
import javax.inject.Named;
import javax.faces.view.ViewScoped;
import sv.com.globalsolutionslt.controlador.HabilidadFacade;
import sv.com.globalsolutionslt.entidades.Categoria;
import sv.com.globalsolutionslt.entidades.Persona;

@Named(value = "habilidadController")
@ViewScoped
public class HabilidadController extends AbstractController<Habilidad> implements Serializable {

    @EJB
    private HabilidadFacade habilidadFacade;
    private List<Habilidad> lHabilidad;

    public HabilidadController() {
        super(Habilidad.class);
    }

    @Override
    public void save(ActionEvent event) {
        this.getSelected().setFechaMod(Calendar.getInstance().getTime());
        this.getSelected().setUsuarioMod(1);
        super.save(event); //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    public void saveNew(ActionEvent event) {
        this.getSelected().setFechaMod(Calendar.getInstance().getTime());
        this.getSelected().setUsuarioMod(1);
        super.saveNew(event); //To change body of generated methods, choose Tools | Templates.
    }

    public List<Habilidad> getlHabilidad(Persona p, Categoria c) {

//        if(c!=null){
        lHabilidad = habilidadFacade.HabilidadActivo(p.getIdPersona(), c.getIdCategoria());
//        }
//        else{
//            lHabilidad= null;
//        }
        return lHabilidad;
    }

}
